#pragma once

#include <vector>
#include "Schaltwerk.h"
#include "SchaltwerkElement.h"
#include "Signal.h"
#include "Bibliothek.h"
#include "Faktoren.h"

using namespace std;

class Schaltwerk{
public:
	Schaltwerk(Faktoren f, Bibliothek b);
	Schaltwerk();
	~Schaltwerk();

	void setSignalListe(vector<Signal> Liste);
	vector<Signal> getSignalListe();
	void setGatterListe(vector<std::string> Liste);
	vector<std::string>getGatterListe();
	  
	vector<SchaltwerkElement> generateGraph();

private:
	vector<Signal> sigListe;
	vector<string> gatter;
	Bibliothek bib;
	Faktoren factors;
};